﻿
<?php
		//require_once('..\db\db.php');
		//$db=new DataAccess();
		//$db->connect();
		//$url:分页导航中的链接，后跟page查询字符串
		
		
		
		error_reporting(E_ALL & ~ E_NOTICE );
		
		function page($sql,$url='',$row)//row是行数的参数！！
		{		global $page,$begincount,$pagenav,$rows,$total;  //定义全局变量
				$mysql_server_name = "localhost";
$mysql_username = "root";
$mysql_password = "root";
$mysql_database = "db_shop";
 
$conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
				$page = $_GET['page'];		//必须用来获取page!!
				$rows= $row;      //$rows :每页显示信息行数，默认是$row行！<br />
				mysql_select_db($mysql_database);
				$result = mysql_query($sql) or die ("Could not query：".mysql_error());
				$total = mysql_num_rows($result);      //信息总数
				if(!$page )
						$page = 1;
				$url.="?page";                          //在URL后加page查询信息
				$lastpg=ceil($total/$rows);								//总页数，也就是最后一页！		
				$prepg=$page-1;                         //上一页
				$nextpg=($page==$lastpg ? 0 :$page +1);   //下一页
				$begincount =($page-1)*$rows;												//mysql中limit关键字的上限
				if ($lastpg<=1) 
				{
					$pagenav= "当前只有一页，共".$total."条记录！";
					return $pagenav;
				
				}               //如果只有一页就跳出函数
 				
				else
				{
				$pagenav="<a href='$url=1' target='_self'>    首页</a>";
				
				if($prepg) //若为0说明上一页没有了则执行else，否则就上一页肯定有东西就执行这句话！
						$pagenav.=" <a href='$url=$prepg' target='_self'>上一页</a>";
				else 
						$pagenav.="上一页";
				if($nextpg)
						$pagenav.="<a href='$url=$nextpg' target='_self'>下一页</a>";
				else
						$pagenav.="下一页";
				$pagenav.="<a href='$url=$lastpg ' target='_self'>尾页</a>";
				$pagenav.="第<select name= 'topage' size='1' onchange='window.location=\"$url=\"+this.value'>";
				
				//下拉跳转列表，循环列出所有页码！！
				for($i=1;$i<=$lastpg;$i++)
				{
						if($i==$page)
								$pagenav.="<option value= '$i' selected>$i </option>";
						else
								$pagenav.="<option value='$i'>$i</option>";
				
				}
				
				
				
				$pagenav.="</select>页，共 $lastpg 页，";     //统计总页数
				$pagenav.="共 $total 条记录";                //统计记录总数
				
				
				
				return $pagenav;																//返回分页条
				}
		}


?>